- This is how I create a system -

I figure out what capabilities the system will have,
  and write examples of each capability being used.
  I end up with a list of functions and their parameters.
I create "prototype.fla" containing the raw code and functions.
I test them all.  (preferably every step of the way, while making each one)
I encapsulate them into a single .as file.
I create "test.fla".
I test the encapsulated version.
